OB 自动推送公众号插件实现分析

#Innolight

实现方案分析

  1. 实现微信发布公众号文章有两个路径,一个是通过后台登陆,另一个是通过订阅号 API
  2. 后台登陆的问题在于通过浏览器获取用户登陆信息比较困难,至于文章的推送可以通过 HTTP 直接将文章推送上去
  3. 订阅号 API 实现的方式比较符合预期,但是微信需要在后台添加的 IP 白名单内才能推送文章上去。这种就需要考虑搭建云服e务器来充当中间代理的形式来实现整个链路。增加了开销及技术实现难度

难点解决方案

技术目标分解

技术细节梳理

![[obsidian-wechat-publication-center.xmind]]

obsidian-digital-garden 的 Ribbon 按钮是用来获取所有文章的发布状态的,我这个插件打算用来当作推送文章的按钮。所有标记了 wp-publish 的 formatter 文章,都可以无限次推送,只要当前草稿箱内没有当前文章。

我仅打算将笔记的文字和图片内容推送到公众号的草稿箱,然后由自己简单的修改后再手动发布。插件的主要目标是解决文章的推送和排版问题,而非直接发布文章。